package cn.tedu.util;

import com.alibaba.fastjson.JSON;

import java.util.ArrayList;
import java.util.List;

/**
 * json 相关 工具类
 *
 * @author 青石
 */
public class JsonUtil {

    /**
     * 传入 obj 转换为 json 字符串
     * @param obj 对象
     * @return json字符串
     */
    public static String getJsonByObj(Object obj) {
        return JSON.toJSONString(obj);
    }

    /**
     * 传入 json 字符串 和 返回对象的类型 得到 json字符串的对象
     * @param json json 字符串
     * @param clsType 返回的对象类型
     * */
    public static <T> T jsonConvertObj(String json, Class<T> clsType){
        return  JSON.parseObject(json ,clsType);
    }

    public static <T> List<T> jsonListConvertObjList(List<String> jsonList, Class<T> tClass){
        List<T> result = new ArrayList<>();
        for (String s : jsonList) {
            result.add(JSON.parseObject(s,tClass));
        }
        return result;
    }
}
